package cn.com.jcoo;

import org.springframework.context.annotation.Bean;
import org.springframework.context.support.ResourceBundleMessageSource;
import org.springframework.stereotype.Component;

import java.util.Locale;

@Component
public class I18nConfig {

	@Bean
	public ResourceBundleMessageSource resourceBundleMessageSource() {
		Locale.setDefault(Locale.CHINA);
		ResourceBundleMessageSource source = new ResourceBundleMessageSource();
		// 设置国际化文件存储路径和名称 i18n目录，messages文件名
		// 需要注意maven编译对资源文件的配置
		source.setBasenames("i18n/message", "i18n/error", "i18n/message-system");
		// 设置根据key如果没有获取到对应的文本信息,则返回key作为信息
		source.setUseCodeAsDefaultMessage(false);
		// 设置字符编码
		source.setDefaultEncoding("UTF-8");
		return source;
	}
}
